
#ifndef __BASE_HPP__
#define __BASE_HPP__


typedef unsigned long int uint;

template<typename Type>
class Vector2 
{
public:
	Type X, Y;

public:
	Vector2() : X( static_cast<Type>(0) ), Y( static_cast<Type>(0) )
	{
	}

	Vector2(Type x, Type y) : X(x), Y(y)
	{
	}
};


template<typename Type>
class Size2
{
public:
	Type Width, Height;

public:
	Size2() : Width( static_cast<Type>(0) ), Height( static_cast<Type>(0) )
	{
	}

	Size2(Type w, Type h) : Width(w), Height(h)
	{
	}
};

#endif	//__BASE_HPP__
